// #include <stdio.h>
// #include <stdlib.h>
// #include <string.h>
// #include <assert.h>
// #include <math.h>
// #include <time.h>
// #include <stdbool.h>
//
// void test_time_type() {
//     clock_t t1;
//     time_t t2;
//     size_t t3;
//     struct tm t4;
//
//
// }
//
// void get_cur_time() {
//     //1.使用time函数获取时间戳
//     time_t t1 = time(NULL);
//     //2. 直接用ctime 转换成字符串打印出来
//     puts(ctime(&t1));
//     //3. 时间戳转换为struct tm类型 自自己去访问年月日时分秒
//     struct tm *pt = localtime(&t1);
//     printf("%d年%d月%d日\n",pt->tm_year+1990,pt->tm_mon+1,pt->tm_mday);
//     printf("%02d:%02d:%02d\n",pt->tm_hour,pt->tm_min,pt->tm_sec);
//     //4. struct tm* 转换成字符串
//     puts(asctime(pt));
//     //5格式化字符串
//     char buf[50]="";
//     strftime(buf,50,"%Y-%m-%d %H:%M:%S",pt);
//     printf("%s\n",buf);
// }
//
// void test_clock() {
//     clock_t begin = clock();
//     for (int i=0;i<10000;i++) {
//         int a = i+1;
//         int b = i+1;
//         int c = a+ b+i;
//     }
//     clock_t end = clock();
//     printf("%ld\n",end-begin);
// }
//
// //做定时器
// // bool on_timer(int duration,int id) {
// //     static int s_num = 0;
// //     int num = 0;
// //     s_num++;
// //     num++;
// //     printf("num = %d\t ",num);
// //     printf("s_num = %d\n",s_num);
// // }
//
// bool on_timer(int duration,int id) {
//     static int start_time[20]={0};
//     if (start_time[id]==0) {
//         start_time[id]=clock();
//     }
//     int end_time=clock();
//     if (end_time-start_time[id]>duration) {
//         start_time[id]=end_time;
//
//         return true;
//     }
//     return false;
// }
//
// void count_time(int duration) {
//     time_t start_time,end_time;
//     int old_time=0;
//     start_time=time(NULL);
//     while (1) {
//         end_time=time(NULL);
//         int etime = (int)difftime(end_time,start_time);
//         if (old_time!=etime) {
//             printf("过去了%d秒\n",etime);
//         }
//         old_time=etime;
//         if (etime > duration) {
//             break;
//         }
//     }
// }
//
//
// void test_rand() {
//     //srand()
//     //rand()
//     //srand(100); //生成的随机数的最小值是100
//     //跟随时间戳改变
//     srand((unsigned int)time(NULL));
//     printf("%d\n",rand());
// }
//
// void set_rand() {
//     srand((unsigned int)time(NULL));
//     //取余数 n%m
//     printf("%d\n",rand()%10);
//     //取余+a
//     printf("%d\n",rand()%10+5);
//     //某一个数字的整数倍
//     printf("%d\n",rand()%100 * 10);
// }
// //随机数的两种应用场景
// void test_use_rand() {
//     int count = 1;
//     while (1) {
//         int result = rand()%1000;
//         printf("%3d次抽奖\n",count);
//         if (count > 100 && result==0) {
//             printf("特等奖\n");
//             break;
//         }else {
//             printf("未中奖\n");
//         }
//         count++;
//     }
//
//     while (1) {\
//         if (on_timer(1000,0)) {
//             int direct = rand()%4;
//             printf("怪物");
//             switch (direct) {
//                 case 0:
//                     printf("往上走\n");
//                 case 1:
//                     printf("往左走\n");
//                 case 2:
//                     printf("往右走\n");
//                 case 3: {
//                     printf("往下走\n");
//                 }
//             }
//         }
//     }
// }
//
//
// int main() {
//
//     //数学函数
//     // printf("%lf\n",sqrt(4));
//     // printf("%lf\n",pow(2,10));
//     // printf("%d\n",abs(-1));
//     // printf("%lf\n",fabs(-1.1));
//     //
//     // //时间函数
//     // get_cur_time();
//     // test_clock();
//     // on_timer(0,0);
//     // on_timer(0,0);
//     // on_timer(0,0);
//
//     //
//     // while (true) {
//     //     // printf("1111\n");
//     //     if (on_timer(2000,0)) {
//     //         printf("22222\n");
//     //     }
//     // }
//     // count_time(5000);
//
//     // set_rand();
//     test_use_rand();
//
//
//
//     return 0;
// }